package cn.edu.sdjzu.xg.eagle.util;


import cn.edu.sdjzu.xg.eagle.entity.Pagination;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

import java.util.List;

public class ControllerHelper {
    /**
     * 从请求 JSON 中解析条件列表
     * @param reqJson 请求体的 JSON 对象
     * @return 条件列表
     */
    public static List<Condition> getConditions(JSONObject reqJson) {
        if (reqJson == null) return null;
        JSONArray conditionArray = reqJson.getJSONArray("conditionList");
        if (conditionArray == null) return null;

        return conditionArray.toJavaList(Condition.class);
    }

    /**
     * 从请求 JSON 中解析分页信息
     *
     * @param req_jsonObj 请求体的 JSON 对象
     * @return 分页对象
     */
    public static Pagination getPagination(JSONObject req_jsonObj) {
        JSONObject pagination_jsonObj = req_jsonObj.getJSONObject("pagination");
        Pagination pagination = null;
        if (pagination_jsonObj != null) {
            pagination = pagination_jsonObj.toJavaObject(Pagination.class);
        }
        return pagination;
    }
}